package com.xoms.admin.service;

import com.xoms.admin.controller.res.bean.RProCheckBean;
import com.xoms.admin.controller.res.bean.RProCheckProInfoBean;
import com.xoms.admin.model.AccountBean;
import com.xoms.admin.service.res.PageResult;

/**
 * 盘库service接口
 * @author chengl
 *
 */
public interface ProCheckService {
	
		
	/**
	 * 获取盘库列表
	 * @param account
	 * @param page
	 * @param pageSize
	 * @param startTime
	 * @param endTime
	 * @param storeId
	 * @param key
	 * @return
	 */
	PageResult<RProCheckBean> getChecks(AccountBean account, int page, int pageSize, String startTime, String endTime,
			String storeId, String key);
	
	/**
	 * 获取盘库详情列表
	 * @param account
	 * @param page
	 * @param pageSize
	 * @param cid
	 * @param paging
	 * @return
	 */
	PageResult<RProCheckProInfoBean> getCheckDetails(AccountBean account, int page, int pageSize, String cid,
			int paging);
	
	/**
	 * 新建/编辑盘库
	 * @param account
	 * @param cid
	 * @param storeHouseId
	 * @param remark
	 * @param details
	 * @param isSubmit 
	 * @return
	 */
	RProCheckBean edit(AccountBean account, String cid, String storeHouseId, String remark, String details, int isSubmit);
	
	/**
	 * 删除盘库信息
	 * @param account
	 * @param cid
	 * @return
	 */
	boolean del(AccountBean account, String cid);
	
	/**
	 * 提交审核
	 * @param account
	 * @param cid
	 * @return
	 */
	boolean submitCheck(AccountBean account, String cid);

}
